package com.tiger.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author HuXuehao (StudiousTiger)
 * @desc 这个类的作用是使用MD5加密
 * @date 2022/2/18
 */
public class MD5Utils {
    public static String md5(String src) {
        return DigestUtils.md5Hex(src);
    }
    private static final String salt = "1a2b3c4d"; // 盐值

    /**
     * 使用默认的盐值进行MD5加密
     * @param inputPass  原始密码
     * @return 加密后的字符串
     */
    public static String string2MD5(String inputPass) {
        // 加盐
        String str = ""+salt.charAt(0)+salt.charAt(2) + inputPass +salt.charAt(5) + salt.charAt(4);
        return md5(str);
    }

    /**
     * 使用自定义的盐值进行MD5加密
     * @param inputPass  原始密码
     * @param salt 盐值
     * @return 加密后的字符串
     */
    public static String string2MD5(String inputPass, String salt) {
        String str = ""+salt.charAt(0)+salt.charAt(2) + inputPass +salt.charAt(5) + salt.charAt(4);
        return md5(str);
    }
}
